<template>
    <div class="header">
        <div class="content-wrapper">
            <div class="avatar">
                <img :src="seller.avatar" width='64' height="64">
            </div>
            <div class="content">
                <div class="title">
                    <span class="brand"></span>
                    <span class="name">{{seller.name}}</span>
                </div>
                <div class="description">{{seller.description}}/{{seller.deliveryTime}}分钟送达</div>
                <div class="supports" v-if='seller.supports' >
                    <span class="icon" :class="classMap[seller.supports[0].type]"></span>
                    <span class="text">{{seller.supports[0].description}}</span>
                </div>
            </div>
            <div class="support-count" v-if='seller.supports' @click="detailShow = !detailShow">
                <span class="count" >{{seller.supports.length}}个</span>
                <i class="icon-keyboard_arrow_right"></i>
            </div>
        </div>
        <div class="bulletin-wrapper"  @click="detailShow = !detailShow">
            <span class="bulletin-title"></span>
            <span class="bulletin-text">{{seller.bulletin}}</span>
            <i class="icon-keyboard_arrow_right"></i>
        </div>
        <div class="background">
            <img width="100%" height="100%" :src="seller.avatar" alt="">
        </div>
        <div class="detail" v-show="detailShow">
            <div class="detail-wrapper clearfix">
                <div class="detail-main">
                    <h1 class="name">{{seller.name}}</h1>
                    <star class="star-wrapper" :size="48" :score="seller.score"></star>
                    <div class="title">
                        <div class="line"></div>
                        <div class="text">优惠信息</div>
                        <div class="line"></div>
                    </div>
                    <ul v-if="seller.supports" class="supports">
                        <li v-for="(item,key) in seller.supports" :key="key" class="support-item">
                            <span class="icon" :class="classMap[item.type]"></span>
                            <span class="text">{{item.description}}</span>
                        </li>
                    </ul>
                    <div class="title">
                        <div class="line"></div>
                        <div class="text">商家公告</div>
                        <div class="line"></div>
                    </div>
                    <div class="bulletin">
                        <p class="content">{{seller.bulletin}}</p>
                    </div>
                </div>
            </div>
            <div class="detail-close" >
                <i class="icon-close" @click="detailShow = !detailShow"></i>
            </div>
            
        </div>
    </div>
</template>
<script>
import star from '../star/star'
export default {
    props:['seller'],
    data() {
        return {
            res:{},
            detailShow:false
        }
    },
    components:{
        star
    },
    mounted(){
        this.classMap = ['decrease','discount','special','invoice','guarantee']
        //console.log(this.seller)
    }
}
</script>
<style lang="stylus" scoped>
@import '../../common/stylus/base.styl'
@import '../../common/stylus/mixin.styl'
@import '../../common/fonts/icon.css'
.header
    overflow hidden
    position relative
    color #fff
    background rgba(7,17,27,0.5)
    .content-wrapper
        position relative
        padding 24px 12px 18px 24px
        font-size 0
        .avatar
            display inline-block
            vertical-align top
            img 
                border-radius 2px
        .content
            display inline-block
            margin-left 16px
            font-size 14px
            .title
               margin 2px 0 8px 0
               .brand
                   width 30px
                   height 18px
                   display inline-block
                   vertical-align top
                   bg-img('brand')
                   background-size 30px 18px
                   background-repeat no-repeat
                .name 
                    font-size 16px
                    font-weight bold
                    line-height 16px
                    margin-left 6px
            .description
                font-size 12px
                line-height 12px
                margin-bottom 10px
            .supports
                font-size 10px
                line-height 12px
                .icon
                    vertical-align top
                    display inline-block
                    width 12px
                    height 12px
                    margin-right 4px
                    background-size 12px 12px
                    background-repeat no-repeat
                    &.decrease
                        bg-img('decrease_1')
                    &.discount
                        bg-img('discount_1')
                    &.guarantee
                        bg-img('guarantee_1')
                    &.invoice
                        bg-img('invoice_1')
                    &.special
                        bg-img('special_1')
                .text
                    line-height 12px
                    font-size 10px
        .support-count
            position absolute
            right 12px
            bottom 18px
            padding  0 8px
            height 24px
            border-radius 14px
            line-height 24px
            background rgba(0,0,0,0.2)
            text-align center
            .count
                font-size 10px
            .icon-keyboard_arrow_right
                font-size 10px
    
    .bulletin-wrapper
        height 28px
        line-height 28px
        padding 0 22px 0 18px
        white-space nowrap
        overflow hidden
        text-overflow ellipsis
        position relative
        background rgba(7,17,27,0.2)
        .bulletin-title
            display inline-block
            vertical-align top
            margin-top 8px
            width 22px
            height 12px
            bg-img('bulletin')
            background-size 22px 12px
            background-repeat no-repeat
        .bulletin-text
            vertical-align top
            font-size 10px
            margin 0 4px
        .icon-keyboard_arrow_right
            position absolute
            font-size 10px
            right 12px
            top 8px
        
    .background
        position absolute
        left 0
        top 0
        width 100%
        z-index -1
        overflow hidden
        height 100%
        filter blur(10px)
        
    .detail
        position fixed
        z-index 100
        background rgba(7,17,27,0.8)
        width 100%
        height 100%
        overflow auto
        top 0px
        left 0
        backdrop-filter blur(10px)
        .detail-wrapper
            min-height 100%
            width 100%
            .detail-main
                margin-top 64px
                padding-bottom 64px
                .name
                    text-align center
                    line-height 16px
                    font-size 16px
                    font-weight 700
                .star-wrapper
                    text-align center
                    margin 18px 80px 0 80px 
                    padding 2px 0
                .title
                    width 80%
                    margin 40px auto 24px auto
                    display flex
                    .line
                        flex: 1
                        position relative
                        border-bottom 1px solid rgba(255,255,255,0.2)
                        top -6px
                    .text
                        font-size 14px
                        font-weight 700
                        padding 0 12px 
                .supports
                    width 80%
                    margin 0 auto
                    .support-item
                        padding 0 12px
                        margin-bottom 12px
                        font-size 0
                        &:last-child
                            margin-bottom 0 
                        .icon
                            display inline-block
                            width 16px
                            height 16px
                            vertical-align top
                            margin-right 16px
                            background-size 16px 16px
                            background-repeat no-repeat
                            &.decrease
                                bg-img('decrease_2')
                            &.discount
                                bg-img('discount_2')
                            &.guarantee
                                bg-img('guarantee_2')
                            &.invoice
                                bg-img('invoice_2')
                            &.special
                                bg-img('special_2')
                        .text
                            line-height 12px
                            font-size 12px
                .bulletin
                    width 80%
                    margin 0 auto
                    .content
                        padding 0 12px 
                        font-size 12px
                        line-height 24px
                    

        .detail-close
            position relative
            width 32px
            height 32px
            margin -64px auto
            clear both
            font-size 32px


</style>

